#pragma once

namespace ThreadLib{
	class Mutex{
	public:
		virtual void lock() = 0;
		virtual void unlock() = 0;
	};
}

typedef boost::shared_ptr<ThreadLib::Mutex> MutexPtr;